草庐IT

STRB 有效位

全部标签

php - 如何有效地比较两个 DateTimes 并检查它们是否是同一天?

我有两个DateTime对象$lastDate=$entity->getDate();//isaDateTimewithsameformatas$today$today=\DateTime::createFromFormat('!Y-m-d',date('Y-m-d'));现在我想检查这两个日期是否是同一天,或者它们是否相隔超过一天(但这还包括如果$lastDay是昨天晚上11点并且$today是新的一天凌晨1点)。我目前的情况是$diff=$today->diff($lastDate);if($diff->days>0){$return=false;}else{$return=tru

php - Laravel Eloquent - 检查返回的对象是否有效

我正在使用Laravel的Eloquent检索对象,我正在尝试查看该对象是否有效。例如$user=User->where('first_name','Adam')->first();//如果没有Adams怎么办?当没有Adams时我得到一个Builder对象,当有Adams时我得到一个User对象。在不使用instanceof的情况下,有没有办法查明返回的对象是否是有效用户?理想情况下,Eloquent只会返回一个null或一些InvalidObject对象作为响应。 最佳答案 first方法返回null如果没有找到模型,你也可以使

php - 确定一个字符串是否是一个有效的地理位置

我有一堆“位置”——有些是准确的(哈博罗内、博茨瓦纳),有些是地理编码(40.75,-73.997),有些完全没用(#siliconcape)。我需要找到一种方法来遍历列表并确定每个字符串和地理编码的城市和国家/地区,并为无效位置返回空值。是否有某种库/服务/API/方法可用于确定给定字符串是否代表有效的地理位置?考虑打字错误、订购错误等? 最佳答案 可能最简单的方法是使用类似GoogleGeocodingAPI的东西.它会获取一个字符串并尝试将其解析到一个位置。您可以获得XML、JSON、CSV格式的输出。这是一些示例CSV输出:

php - 内联 HTML 在 PHP 函数中有效吗?

以下是有效的PHP吗?(我知道这不是个好主意,只是想知道是否可行。) 最佳答案 //echovariablecontent's//isallowedonlyifyouhave**Enabledshort_tagesinphp.inifile**Enableshort_tagesinphp.inifile如果您尝试使用运行此程序这是不允许的,它会给你错误Parseerror:syntaxerror,unexpectedT_ECHOAsofPHP5.4.0,PHPtagsareavailableregardlessofshort_ope

php - 哪些方法销毁/取消设置 session 变量并且在大多数 PHP 版本中也能有效工作?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在尝试取消设置和销毁一个特定的session,我遇到了不同的方法,我想知道哪种方法是完成这项工作和处理大多数php版本的有效方法。第一种方法:unset($_SESSION['site1']);session_destroy();第二种方法:session_unset();session_destroy();更新:[已解决]

php - 模板化多语言网站的最有效方式

我正在建立一个英语/法语网站,想知道是否有适合此类工作的最佳实践。复制站点并制作一个包含相应站点的法语和英语文件夹。使用PHP将内容与html标签交换。例如。if($lang=='en'):使用php仅交换内容,使两者的html标记相同。例如。if声明无处不在。这会不会影响效率?任何其他建议将不胜感激 最佳答案 我们有一个框架,当(如果)我们的网站走向国际时,它是这样运作的......文件夹结构;/lang/english/images/text/dutch/images/text/任何特定于语言的文本或图像都将直接从页面中删除并替

php - 我可以测试回调是否有效吗?

我希望能够在尝试调用回调之前测试回调是否有效。这可能吗?如果我用array($this,'methodThatDoesNotExist')调用call_user_func或call_user_func_arrayPHP警告[E_WARNING]call_user_func()期望参数1是一个有效的回调。 最佳答案 您需要的是is_callable()函数。来自PHPManualonis_callable():Verifythatthecontentsofavariablecanbecalledasafunction.Thiscanc

php - $var 是有效的 unix 时间戳

我需要一个函数来验证变量的内容是否是有效的unix时间戳。我检查过这个线程:Checkwhetherthestringisaunixtimestamp但问题是投票最多的答案中的函数仍然会导致一些错误,例如:functionis_timestamp($timestamp){return((string)(int)$timestamp===$timestamp)&&($timestamp=~PHP_INT_MAX);}//Sometests:$timestamp=1289216307;var_dump(is_timestamp($timestamp));var_dump(date('Y-m

php - 基于 php 中的键查找值的有效方法

这个问题在这里已经有了答案:Howtofindarray/dictionaryvalueusingkey?(2个答案)关闭去年。有了大约100,000个键/值对的列表(都是字符串,每个大多数大约5-20个字符),我正在寻找一种方法来有效地找到给定键的值。这需要在php网站中完成。我熟悉java中的哈希表(这可能是我在java中工作时会做的事情)但我是php的新手。我正在寻找有关如何存储此列表(在文本文件或数据库中?)和搜索此列表的提示。该列表必须偶尔更新,但我最感兴趣的是查找时间。

php - 在 PHP 中生成高达 100MB 的随机字符串以进行测试的有效方法?

出于测试目的,我需要这样的函数:/***@paramint$sizeInBytes**@returnsstringwithrandomdata*/functionrandomData($sizeInBytes){...}有什么有效实现的想法吗?需要速度而不是真正的随机性(更像是一种“loremipsum”)。我最简单的想法是在文件系统中使用真正的大文件并通过流获取所需的大小。但这至少需要一个100MB的文件。有没有更好的办法? 最佳答案 如果您有可用的内存,只创建一个很长的字符串怎么样?这不应该花那么长时间:)$x=str_repe